﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DECOR.BL.BE
{
    public class ClienteBE
    {
        private string _codigo;

        public string Codigo
        {
            get { return _codigo; }
            set { _codigo = value; }
        }

        private string _ruc;

        public string Ruc
        {
            get { return _ruc; }
            set { _ruc = value; }
        }

        private string _descripcion;

        public string Descripcion
        {
            get { return (_descripcion == string.Empty ? "" : _descripcion); }
            set { _descripcion = value; }
        }

        private string _titulo;

        public string Titulo
        {
            get { return (_titulo == string.Empty ? "Señor" : _titulo); }
            set { _titulo = value; }
        }

        private string _direccion;

        public string Direccion
        {
            get { return _direccion; }
            set { _direccion = value; }
        }

        public string DireccionCompleta
        {
            get { return ((_direccion + " " + _codigoPostal).Trim() + " " + _ciudad).Trim(); }
        }

        private string _ciudad;

        public string Ciudad
        {
            get { return (_ciudad == string.Empty ? "Lima" : _ciudad); }
            set { _ciudad = value; }
        }

        //private string _pais;

        public string Pais
        {
            get { return "PE"; }
        }

        private string _codigoPostal;

        public string CodigoPostal
        {
            get { return _codigoPostal; }
            set { _codigoPostal = value; }
        }

        private string _distrito;

        public string Distrito
        {
            get { return _distrito; }
            set { _distrito = value; }
        }

        private string _telefono;

        public string Telefono
        {
            get { return _telefono; }
            set { _telefono = value; }
        }

        private string _mail;

        public string Mail
        {
            get { return _mail; }
            set { _mail = value; }
        }

        public string TranspZone { get; set; }

        //private bool _personaFisica;

        public bool PersonaFisica
        {
            get {
                if (string.IsNullOrEmpty(Ruc))
                {
                    return false;
                }
                else
                {
                    return (this.Ruc.Length == 8 ? true : false); 
                }
            }
            //get { return (this.Ruc.Length == 8 ? true : false); }
            //set { _personaFisica = value; }
        }

        private bool _eventual;

        public bool Eventual
        {
            get { return _eventual; }
            set { _eventual = value; }
        }

        public string Funcion { get; set; }

        //usados para la busqueda de clientes de la tabla reniec. rhuapaya 27.09.2012
        /// <summary>
        /// DNI del cliente
        /// </summary>
        public string CODIG { get; set; }
        /// <summary>
        /// Apellido Paterno
        /// </summary>
        public string APPAT { get; set; }
        /// <summary>
        /// Apellido Materno
        /// </summary>
        public string APMAT { get; set; }
        /// <summary>
        /// Nombres
        /// </summary>
        public string NOMBRE { get; set; }
        /// <summary>
        /// Dirección del cliente
        /// </summary>
        public string DIREC { get; set; }
        /// <summary>
        /// Código de ubigeo
        /// </summary>
        public string ZCODE { get; set; }
        //public string CIUDAD { get; set; }CAMPO YA EXISTE (ciudad)
        /// <summary>
        /// Fecha de nacimiento
        /// </summary>
        public DateTime FECNAC { get; set; }
        /// <summary>
        /// Edad
        /// </summary>
        public string EDAD { get; set; }
        /// <summary>
        /// Sexo
        /// </summary>
        public string SEXO { get; set; }
        /// <summary>
        /// Grado de instrucción
        /// </summary>
        public string GRAINS { get; set; }
        //usados para la insercion en la tabla de preguntas y respuestas (ZTSD_TABFIDCLI)
        /// <summary>
        /// Código de pregunta
        /// </summary>
        public string CODP { get; set; }
        /// <summary>
        /// Código de respuesta
        /// </summary>
        public string CODR { get; set; }

        public string NIVELSE { get; set; }
        public string codigoCliente { get; set; }
        public string RANGOED { get; set; }

        public string P1 { get; set; }
        public string P10 { get; set; }
        public string P15 { get; set; }
        public string P20 { get; set; }
        public string P25 { get; set; }
        public string P30 { get; set; }
        public string P35 { get; set; }
        public string P40 { get; set; }
        public string P45 { get; set; }
        public string P50 { get; set; }
        public string P55 { get; set; }
    }
}
